package com.iecm.common.config;

import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class RabbitConfig {

    /**
     * 数据采集队列
     *
     * @return
     */
    @Bean
    public Queue jobQueue(){
        return new Queue("job_queue");
    }

    /**
     * 天气队列
     *
     * @return
     */
    @Bean
    public Queue weatherQueue(){
        return new Queue("weather_queue");
    }

    /**
     * 天气结果队列
     *
     * @return
     */
    @Bean
    public Queue weatherResult(){
        return new Queue("weather_result");
    }

    /**
     * 声明采集器队列
     * @return
     */
    @Bean
    public Queue collectorQueue() { return new Queue("collector_queue"); }

    /**
     * 声明采集器队列
     * @return
     */
    @Bean
    public Queue collectorOnlineQueue() { return new Queue("collector_online_queue"); }

    /**
     * 声明阀门队列
     * @return
     */
    @Bean
    public Queue valveQueue(){
        return new Queue("valve_queue");
    }

    /**
     * 声明阀门队列
     * @return
     */
    @Bean
    public Queue unitValveQueue(){
        return new Queue("unitValve_queue");
    }

    /**
     * 声明热表队列
     * @return
     */
    @Bean
    public Queue meterQueue() { return new Queue("meter_queue"); }

    /**
     * 声明室温采集器队列
     * @return
     */
    @Bean
    public Queue tempQueue() { return new Queue("temp_queue"); }

    /**
     * 声明错误数据队列
     * @return
     */
    @Bean
    public Queue errorQueue() { return new Queue("error_queue"); }
}
